home *** CD-ROM | disk | FTP | other *** search
/ Aminet 6 / Aminet 6 - June 1995.iso / Aminet / util / misc / date2day.lha / src / gcc / d2d.c next >
Encoding:
C/C++ Source or Header  |  1995-04-10  |  1.2 KB  |  69 lines

  1. /*  d2d (simple frontend for _date2day_)
  2.     (c) Armin.Obersteiner@giga.or.at
  3.  
  4.     input: <day>.<month>.<year>
  5.     output: Monday-Sunday, Error
  6.  
  7.     compile: gcc -o d2d d2d.c date2day.o -lm
  8. */
  9.  
  10. #include <stdio.h>
  11. #include <string.h>
  12. #include <stdlib.h>
  13.  
  14. #include "date2day.h"
  15.  
  16. char *d[7]=
  17.     {
  18.         "Monday",
  19.         "Tuesday",
  20.         "Wednesday",
  21.         "Thursday",
  22.         "Friday",
  23.         "Saturday",
  24.         "Sunday"
  25.     };
  26.  
  27. char prg[256];
  28.  
  29. int date2day(int day,int month,int year);
  30. int sjahr(int year);
  31.  
  32. void main(int argc, char *argv[])
  33. {
  34.   int day,month,year;
  35.   char da[10],mo[10],ye[20];
  36.  
  37.   if(argc!=2)
  38.    {
  39.       printf("USAGE: %s <day>.<month>.<year>\n",argv[0]);
  40.       printf("       example: %s 27.3.1995\n",argv[0]);
  41.       printf("       first usable date: 1.1.1801\n");
  42.    }
  43.    else
  44.    {
  45.       int h;
  46.  
  47.       strcpy(prg,argv[0]);
  48.  
  49.       strcpy(da,strtok(argv[1],"."));
  50.       strcpy(mo,strtok(NULL,"."));
  51.       strcpy(ye,strtok(NULL," \0\n"));
  52.  
  53.       day=atoi(da);
  54.       month=atoi(mo);
  55.       year=atoi(ye);
  56.  
  57.       h=date2day(day,month,year);
  58.  
  59.       if(h)
  60.       {
  61.            printf("%s\n",d[h-1]);
  62.       }
  63.       else
  64.       {
  65.            printf("Date NOT valid !!\n");
  66.       }
  67.    }
  68. }
  69.